Definition
public class Definition
Constructor Summary | |
---|---|
void | __construct(array definition) 构造方法 |
Method Summary | |
---|---|
void | setDefinition(array definition) 设置指令的定义 |
void | setArguments(Argument arguments) 设置参数 |
void | addArguments(Argument arguments) 添加参数 |
void | addArgument(Argument argument) 添加一个参数 |
Argument | getArgument(string|int name) 根据名称或者位置获取参数 |
bool | hasArgument(string|int name) 根据名称或位置检查是否具有某个参数 |
Argument[] | 获取所有的参数 |
int | 获取参数数量 |
int | 获取必填的参数的数量 |
array | 获取参数默认值 |
void | setOptions(Option options) 设置选项 |
void | addOptions(Option options) 添加选项 |
void | 添加一个选项 |
Option | getOption(string name) 根据名称获取选项 |
bool | hasOption(string name) 根据名称检查是否有这个选项 |
Option[] | 获取所有选项 |
bool | hasShortcut(string name) 根据名称检查某个选项是否有短名称 |
Option | getOptionForShortcut(string shortcut) 根据短名称获取选项 |
array | 获取所有选项的默认值 |
string | getSynopsis(bool short) 获取该指令的介绍 |
public void __construct(array definition)
构造方法
public void setDefinition(array definition)
设置指令的定义
public void setArguments(Argument arguments)
设置参数
public void addArguments(Argument arguments)
添加参数
public void addArgument(Argument argument)
添加一个参数
public Argument getArgument(string|int name)
根据名称或者位置获取参数
public bool hasArgument(string|int name)
根据名称或位置检查是否具有某个参数
public Argument[] getArguments()
获取所有的参数
public int getArgumentCount()
获取参数数量
public int getArgumentRequiredCount()
获取必填的参数的数量
public array getArgumentDefaults()
获取参数默认值
public void setOptions(Option options)
设置选项
public void addOptions(Option options)
添加选项
public void addOption(Option option)
添加一个选项
public Option getOption(string name)
根据名称获取选项
public bool hasOption(string name)
根据名称检查是否有这个选项
public Option[] getOptions()
获取所有选项
public bool hasShortcut(string name)
根据名称检查某个选项是否有短名称
public Option getOptionForShortcut(string shortcut)
根据短名称获取选项
public array getOptionDefaults()
获取所有选项的默认值
public string getSynopsis(bool short)
获取该指令的介绍